/* Araujo Heiker CI. 19726991
 * Goyo Willandher CI.20666542
 * Rodriguez Rafael CI.20009872
 * Williams Roman CI.20016812 
 * Morett Gilberth CI.20929667*/

package controlador;

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import modelo.Cliente;
import modelo.Drogueria;
import modelo.Linea;

import vista.VentanaConsultaDespachosRealizados;

public class ControladorPantallaConsultaDespachos implements ActionListener {

	private VentanaConsultaDespachosRealizados ventanaConsulta;
	private Drogueria drogueria;
	
	public ControladorPantallaConsultaDespachos(Drogueria drogueria) {
		
		ventanaConsulta = new VentanaConsultaDespachosRealizados();
		ventanaConsulta.agregarListener(this);
		ventanaConsulta.setVisible(true);
		ventanaConsulta.setLocationRelativeTo(null);
		this.drogueria = drogueria;
		
	}
	@Override
	public void actionPerformed(ActionEvent e) {
		// TODO Auto-generated method stub
		this.cambioRdbOpciones();
	}
	
	private void cambioRdbOpciones() {
		//Obtener la opción (Agregar o Retirar Vehiculo) seleccionada por el usuario
		String seleccion = ventanaConsulta.getOpcionSeleccionada();
		// Si es la Opción Agregar Vehiculo, se coloca visible el panel con los datos
		if (seleccion.equals("Fecha")) {
			ventanaConsulta.setVisiblePanelCliente(false);
			ventanaConsulta.setVisiblePanelFechas(true);
		}
		// Si esta seleccionada la opción Retirar Vehiculo
		else if (seleccion.equals("Despachos a un Cliente")){
			ventanaConsulta.setVisiblePanelCliente(true);
			ventanaConsulta.setVisiblePanelFechas(false);
			llenarComboClientes();
		}
	}
	
	public void llenarComboClientes() {
		for (int i = 0; i < drogueria.cantidadClientes(); i++) {
			Cliente cliente = drogueria.getUnCliente(i);

			if (cliente.getEstatus() == 'E') {
				continue;
			}
			String id = cliente.getNombre();
			ventanaConsulta.agregarLineacmbIdCliente(id);
		}
	}
	
	
}